package com.intelligentpension.kotlinbluetooth

import android.app.Application
import com.hjq.toast.ToastUtils
import com.orhanobut.logger.AndroidLogAdapter

import com.orhanobut.logger.FormatStrategy
import com.orhanobut.logger.Logger
import com.orhanobut.logger.PrettyFormatStrategy



/**
 * 版权：点赞 版权所有
 * author :赵航
 * @e-mail: zhaohangcn@gmail.com
 * time：2022/3/27
 * describe ：
 */
class AppComplication  : Application() {
    override fun onCreate() {
        super.onCreate()
        ToastUtils.init(this@AppComplication)
        val formatStrategy: FormatStrategy = PrettyFormatStrategy.newBuilder()
            .showThreadInfo(false) // (可选) 是否显示线程信息。Default：true
            .methodCount(0) // (可选) 显示的方法数量。Default：2
            .methodOffset(1) // (可选) 隐藏的方法数量，若设为 1，则隐藏跳转到日志输出的方法。Default：0
            //        .logStrategy(customLog)　  // (可选) 更改日志策略以打印输出。Default：new LogcatLogStrategy()。AS3.0会出现日志无法对齐的问题，解决方法见下文。
            //        .tag("My custom tag")　　　 // (可选) 每个日志的全局标记. Default：PRETTY_LOGGER
            .build()

        Logger.addLogAdapter(object : AndroidLogAdapter(formatStrategy) {
            // 日志适配器通过检查此函数来检查日志是否应该打印。如果要禁用/隐藏输出日志，请重写isLoggable方法。true将打印日志消息，false会忽略它。
            override fun isLoggable(priority: Int, tag: String?): Boolean {
                return true
            }
        })
    }
}